package com.electronic.modules.revoke.result;


import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Author: IFCA
 * @Description: 文件撤章记录表
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class RevokeSignature implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 文件撤章MQ记录表id
     */
    private Long revokeSignatureMqId;

    /**
     * 业务唯一流水号
     */
    private String transactionId;

    /**
     * 文件id
     */
    private String fileUuid;

    /**
     * 证书所属类型 01-个人、02-单位
     */
    private String sealBelongType;

    /**
     * 用户唯一id
     */
    private String userTransactionCode;

    /**
     * 证书序列号
     */
    private String signatureCertSn;

    /**
     * 印章id
     */
    private String sealSn;

    /**
     * 签名域
     */
    private String signatureFields;

    /**
     * 开始撤章时间
     */
    private LocalDateTime beginRevokeTime;

    /**
     * 完成撤章时间
     */
    private LocalDateTime finishRevokeTime;

    /**
     * 撤章状态 10-撤章进行中、20-撤章完成、30-撤章失败
     */
    private String revokeStatus;

    /**
     * 撤章备注
     */
    private String revokeRemark;

    /**
     * 撤章后文件id
     */
    private String revokedFileUuid;

    /**
     * 回调地址
     */
    private String callbackUrl;

    /**
     * 回调次数(最多5次)
     */
    private Integer callbackTimes;

    /**
     * 回调结果 0-回调失败、1-回调成功
     */
    private Boolean callbackResult;

    /**
     * 回调响应
     */
    private String callbackResp;

    /**
     * 回调时间
     */
    private LocalDateTime callbackTime;

    /**
     * 二维码唯一标识
     */
    private String tid;

    /**
     * 签章流程唯一标识
     */
    private String pid;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;


}
